FEXP Solver  1.0.0.0
CFEXPModelContainerBase Class Reference

Base container class. More...

#include <FEXPDataContainer.h>

Inheritance diagram for CFEXPModelContainerBase:
Collaboration diagram for CFEXPModelContainerBase:

Public Member Functions

 CFEXPModelContainerBase ()
 
virtual ~CFEXPModelContainerBase ()
 
virtual void AddModelElement (Ptr< ICFEXPModelDataIntf > &el, size_t opt_id) override
 
virtual Ptr< ICFEXPModelDataIntfGetModelElement (size_t id, size_t opt_id) override
 
virtual Ptr< ICFEXPModelDataIntfGetModelElement (size_t id, size_t opt_id, size_t thread_id) override
 
virtual void IterateModElems (t_IterFunc function, size_t opt_id) override
 
virtual void IterateModElems (t_IterFunc function, size_t opt_id, size_t thread_id) override
 
virtual bool ContainsKey (size_t id, size_t opt_id) override
 
virtual bool RemoveItem (size_t id, size_t opt_id) override
 
virtual bool RemoveItem (const std::map< size_t, std::vector< size_t >> &ids) override
 
virtual bool RemoveAll (size_t opt_id) override
 
virtual void ScheduleThreads (size_t opt_id) override
 
virtual size_t ItemCount (size_t opt_id) override
 
virtual bool IsEmpty (size_t opt_id) override
 
- Public Member Functions inherited from ICFEXPDataModelContIntf
virtual ~ICFEXPDataModelContIntf ()
 

Protected Member Functions

void add_new_thread_item (size_t thread, size_t id)
 

Protected Attributes

std::map< size_t, std::map< size_t, size_t > > _thread_mapper
 

Additional Inherited Members

- Public Types inherited from ICFEXPDataModelContIntf
using t_IterFunc = std::function< bool(Ptr< ICFEXPModelDataIntf >)>
 

Detailed Description

Base container class.

Constructor & Destructor Documentation

◆ CFEXPModelContainerBase()

CFEXPModelContainerBase::CFEXPModelContainerBase ( )

◆ ~CFEXPModelContainerBase()

virtual CFEXPModelContainerBase::~CFEXPModelContainerBase ( )
inlinevirtual

Member Function Documentation

◆ add_new_thread_item()

void CFEXPModelContainerBase::add_new_thread_item ( size_t  thread,
size_t  id 
)
protected

◆ AddModelElement()

void CFEXPModelContainerBase::AddModelElement ( Ptr< ICFEXPModelDataIntf > &  el,
size_t  opt_id 
)
overridevirtual

◆ ContainsKey()

virtual bool CFEXPModelContainerBase::ContainsKey ( size_t  id,
size_t  opt_id 
)
inlineoverridevirtual

◆ GetModelElement() [1/2]

Ptr< ICFEXPModelDataIntf > CFEXPModelContainerBase::GetModelElement ( size_t  id,
size_t  opt_id 
)
overridevirtual

◆ GetModelElement() [2/2]

Ptr< ICFEXPModelDataIntf > CFEXPModelContainerBase::GetModelElement ( size_t  id,
size_t  opt_id,
size_t  thread_id 
)
overridevirtual

◆ IsEmpty()

bool CFEXPModelContainerBase::IsEmpty ( size_t  opt_id)
overridevirtual

◆ ItemCount()

size_t CFEXPModelContainerBase::ItemCount ( size_t  opt_id)
overridevirtual

◆ IterateModElems() [1/2]

void CFEXPModelContainerBase::IterateModElems ( t_IterFunc  function,
size_t  opt_id 
)
overridevirtual

◆ IterateModElems() [2/2]

void CFEXPModelContainerBase::IterateModElems ( t_IterFunc  function,
size_t  opt_id,
size_t  thread_id 
)
overridevirtual

◆ RemoveAll()

bool CFEXPModelContainerBase::RemoveAll ( size_t  opt_id)
overridevirtual

◆ RemoveItem() [1/2]

bool CFEXPModelContainerBase::RemoveItem ( size_t  id,
size_t  opt_id 
)
overridevirtual

◆ RemoveItem() [2/2]

bool CFEXPModelContainerBase::RemoveItem ( const std::map< size_t, std::vector< size_t >> &  ids)
overridevirtual

◆ ScheduleThreads()

void CFEXPModelContainerBase::ScheduleThreads ( size_t  opt_id)
overridevirtual

Member Data Documentation

◆ _thread_mapper

std::map<size_t, std::map<size_t, size_t> > CFEXPModelContainerBase::_thread_mapper
protected

The documentation for this class was generated from the following files: